package agenciaViajes.interfaz.servlets;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import agenciaViajes.mundo.logica.AgenciaViajes;
import agenciaViajes.mundo.logica.AgenciaViajesException;
import agenciaViajes.mundo.vos.PlanesValues;
import agenciaViajes.pruebas.ConsultaDAOPruebas;

public class ServletPlanes extends HttpServlet
{
	/**
	 * Serial version constant.
	 */
	private static final long serialVersionUID = 1L;

	/**
     * Maneja un pedido GET de un cliente
     * @param request Pedido del cliente
     * @param response Respuesta
     */
    protected void doGet( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException
    {
        // Maneja el GET y el POST de la misma manera
        procesarSolicitud( request, response );
    }

    /**
     * Maneja un pedido POST de un cliente
     * @param request Pedido del cliente
     * @param response Respuesta
     */
    protected void doPost( HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException
    {
        // Maneja el GET y el POST de la misma manera
        procesarSolicitud( request, response );
    }
    
    /**
     * Procesa el pedido de igual manera para todos
     * @param request Pedido del cliente
     * @param response Respuesta
     * @throws IOException Excepcion de error al escribir la respuesta
     */
    private void procesarSolicitud( HttpServletRequest request, HttpServletResponse response ) throws IOException
    {
    	AgenciaViajes agency;
    	PrintWriter pr = response.getWriter( );
		try {
			agency = AgenciaViajes.darInstancia();
			PlanesValues pv= agency.darPlanes();
			ArrayList<String> lista = pv.getPlanes();
			for(int i = 0; i < lista.size(); i++)
			{
			    pr.println(lista.get(i));
			}
		} catch (AgenciaViajesException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}
    	

    }

}
